/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package logica;

import fisica.ProvinciaFisica;
import hibernate.objeto.Provincia;
import presentacion.CapaPresentacion;
import java.util.Vector;

/**
 *
 * @author Gonzalo
 */
public class ProvinciaLogica extends CapaLogica {

    /**
     * Retorna el vector de objetos Provincia cargados en la base de datos.
     *
     * @return El vector con los objetos Provincia consultado, null si no existe
     */
    public static Vector<Provincia> getAll() {
        return ProvinciaFisica.getAll();
    }

    /**
     * Retorna el objeto Provincia según el nombre de la provincia.
     *
     * @param nombreProvincia El nombre de la provincia
     * @return El objeto Provincia consultado, null si no existe
     */
    public static Provincia getProvinciaPorNombre(String nombreProvincia) {
        return ProvinciaFisica.getProvinciaPorNombre(
                nombreProvincia);
    }

    /**
     * Convierte un vector de provincias en un arreglo de los nombres de las
     * provincias.
     *
     * @param vectorProvincia El vector a convertir
     * @param arregloString La lista resultante vacia
     * @return La lista resultante cargada
     */
    public static String[] vectorAArregloStringProvincia(
            Vector<Provincia> vectorProvincia) {

        int tamaño = vectorProvincia.size() + 1;
        String[] arregloStringModificado =
                new String[tamaño];

        String primerElemento = "";

        arregloStringModificado[0] = primerElemento;

        for (int i = 0; i < vectorProvincia.size(); i++){
            arregloStringModificado[i+1] = ((Provincia)
                    vectorProvincia.get(i)).getNombreProvincia();
        }

        return arregloStringModificado;
    }

}
